"""
1.列表定义
字符串：str""
列表：list[]
2.取值
取某一个下标，根据名称查询下标，列表切片
3.添加值
末尾添加、在某个位置添加
4.合并
合并两个列表
5.修改
修改列表中的值
6.删除
通过名称删除列表中的值/删除最后一个/通过下标来删除值
"""

# 1.列表定义
# 空列表
list_empty = []
print(list_empty)

# 非空列表，用逗号隔开
list_vegetable = ["白菜", "土豆", "番茄", "空心菜", "贡菜", "青菜", "茄子"]

# 取值-下表取值.列表[下标名]  下标从0开始
# 注意：下标不能越界
print(list_vegetable[2])

# 获取某一个的下标  列表名.index(成员)
print(list_vegetable.index("青菜"))

# 列表切片 列表名[开始索引：结束索引：步长]
print(list_vegetable[2:5])

# 列表切片倒序
print(list_vegetable[::-1])

# 往列表添加值
# append(新的值)-列表末尾添加
list_vegetable.append("儿菜")
print(list_vegetable)

list_empty.append("花菜")
print(list_empty)

# insert（下标，新的值）-在某个位置插入新的值
list_vegetable.insert(2,"藕")
print(list_vegetable)

# extend（新列表）----合并两个列表
new_list = ["鸡肉", "鸭肉", "鱼肉"]
list_vegetable.extend(new_list)
print(list_vegetable)

# 修改列表中对应位置的值
# 列表[索引] = 新值
list_vegetable[1] = "牛肉"
print(list_vegetable)

# 删除操作
# 从列表里删除
# 通过值来删除   remove（要删除的信息）
list_vegetable.remove("鸡肉")
print(list_vegetable)

# 查看源码 ctrl+B
# 删除列表最后一个   列表名.pop()
list_vegetable.pop()
print(list_vegetable)

# 通过下标来删除值
# del list_vegetable[6]
list_vegetable.pop(6)
print(list_vegetable)
